package cn.lili.modules.auth.service;

import cn.lili.common.security.token.Token;
import cn.lili.modules.member.entity.dos.Application;
import cn.lili.modules.member.entity.vo.ApplicationVO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 应用业务层
 *
 * @author liushuai(liushuai711 @ gmail.com)
 * @version v4.0
 * @Description:
 * @since 2022/8/29 14:34
 */
public interface ApplicationService extends IService<Application> {

    /**
     * 根据应用id获取应用详情
     *
     * @param appid 应用id
     * @return VO
     */
    ApplicationVO getByAppid(String appid);

    /**
     * 根据应用appid生成当前用户临时code
     *
     * @param appid 应用id
     * @return code
     */
    String generalCode(String appid);

    /**
     * 第三方登录
     *
     * @param appid
     * @param code
     * @return
     */
    Token login(String appid, String code);
}